#pragma once
#include "IGameState.h"
#include "../SGD Wrappers/SGD_Math.h"
#include "../SGD Wrappers/CSGD_Direct3D.h"
#include "../SGD Wrappers/CSGD_TextureManager.h"
#include "../SGD Wrappers/CSGD_DirectInput.h"
#include "../DeadlyShadowsLastHope/TileManager.h"
#include "../DeadlyShadowsLastHope/ObjectManager.h"

class CLevelState : public IGameState
{
private:
	CLevelState(void);
	~CLevelState(void);
	CLevelState(const CLevelState&);
	void operator=(CLevelState&);
	CTileManager * test;
	vector <CTile> vTiles;
	vector <CTile> vCollision;
	vector <CTile> vEvents;
	CObjectManager* m_pOM;

public:
	static CLevelState* GetInstance();
	void Enter(void);
	void Exit(void);
	bool Input(void);
	void Update(float fElapsedTime);
	void Render(void);
};

